import { CheckItem } from '../../types/checkItem'
import { Page, PageReq } from '../../types/page'
import { CheckItemDao } from '../dao/checkItemDao'

export class CheckItemService {
  /**
   * 创建检查项目
   */
  static async create(checkItem: Omit<CheckItem, 'id'>): Promise<number | undefined> {
    return CheckItemDao.create(checkItem)
  }

  /**
   * 更新检查项目
   */
  static async update(id: number, checkItem: Partial<CheckItem>): Promise<void> {
    return CheckItemDao.update(id, checkItem)
  }

  /**
   * 删除检查项目
   */
  static async delete(id: number): Promise<void> {
    return CheckItemDao.delete(id)
  }

  /**
   * 获取检查项目详情
   */
  static async getById(id: number): Promise<CheckItem | null> {
    return CheckItemDao.getById(id)
  }

  /**
   * 获取检查项目列表
   */
  static async list(): Promise<CheckItem[]> {
    return CheckItemDao.list()
  }

  /**
   * 分页查询检查项目列表
   */
  static async page(params: PageReq<CheckItem>): Promise<Page<CheckItem>> {
    return CheckItemDao.page(params)
  }
}